













diff --git a/flake.nix b/flake.nix
index 637792a..4e53bc1 100644
--- a/flake.nix
+++ b/flake.nix
@@ -31,7 +31,18 @@
system:
import nixpkgs {
inherit system;
- overlays = [nix-eda.overlays.default devshell.overlays.default librelane.overlays.default];
+ overlays = [nix-eda.overlays.default devshell.overlays.default librelane.overlays.default (final: prev: {
+ iverilog = (prev.iverilog.override {
+ version = "12.0";
+ rev = null;
+ sha256 = "sha256-J9hedSmC6mFVcoDnXBtaTXigxrSCFa2AhhFd77ueo7I=";
+ }).overrideAttrs {
+ env = {
+ NIX_CFLAGS_COMPILE = "-Wno-error=format-security";
+ };
+ };
+ })
+ ];
}
);
(I also had to add a cflag in order for it to compile.)
The first time you enable the Nix shell, iverilog will be built, after that, it is cached.

diff --git a/flake.nix b/flake.nix
index 637792a..4e53bc1 100644
--- a/flake.nix
+++ b/flake.nix
@@ -31,7 +31,18 @@
system:
import nixpkgs {
inherit system;
- overlays = [nix-eda.overlays.default devshell.overlays.default librelane.overlays.default];
+ overlays = [nix-eda.overlays.default devshell.overlays.default librelane.overlays.default (final: prev: {
+ iverilog = (prev.iverilog.override {
+ version = "12.0";
+ rev = null;
+ sha256 = "sha256-J9hedSmC6mFVcoDnXBtaTXigxrSCFa2AhhFd77ueo7I=";
+ }).overrideAttrs {
+ env = {
+ NIX_CFLAGS_COMPILE = "-Wno-error=format-security";
+ };
+ };
+ })
+ ];
}
);
(I also had to add a cflag in order for it to compile.)
The first time you enable the Nix shell, iverilog will be built, after that, it is cached. 





















DualGate layer from the standar cells to make the transistors 3v3 instead of 5V. Yes, they're gate would be longer than needed because I'm not resizing them, just changing the oxide thickness, hoping for them to get faster basically. (edited)


